<?php

namespace App\Http\Controllers\Swagger;

/**
 * @SWG\Swagger(
 *   schemes={"http"},
 *   host="api.com",
 *   consumes={"multipart/form-data"},
 *   produces={"application/json"},
 *   @SWG\Info(
 *     version="2.3",
 *     title="my project doc",
 *     description="my project 接口文档, V1-0.<br>"
 *   ),
 *
 *   @SWG\Tag(
 *     name="User",
 *     description="用户操作",
 *   ),
 *
 *   @SWG\Tag(
 *     name="MainPage",
 *     description="首页模块",
 *   ),
 *
 *   @SWG\Tag(
 *     name="News",
 *     description="新闻资讯",
 *   ),
 *
 *   @SWG\Tag(
 *     name="Misc",
 *     description="其他接口",
 *   ),
 * )
 */

class SwaggerController
{
    public function update()
    {

        $swaggerPath = base_path('vendor/zircote/swagger-php/bin/swagger');
        $controller = base_path('app/Http/Controllers');
        $file = base_path('public/api.json');
        $result = exec("php $swaggerPath  $controller   -o  $file",$out);
        dd($result,$out);


//        php ./vendor/zircote/swagger-php/bin/swagger  ./app/Http/Controllers/   -o  ./public/api.json

//        $swagger = \Swagger\scan('E:\phpStudy\WWW\api-demo/app/Http/Controllers/');
//        header('Content-Type: application/json');
//        file_put_contents('./api.json',$swagger);
//        echo $swagger;
    }
    /*
    第三步：文档生成

第三步也是最重要的一步，生成相关api，生成方式十分简单，只需要在命令行里执行命令

php swagge-php/bin/swagger  接口文件夹  -o 生成的目的文件夹

目的文件夹建议写在项目文件夹下，也是为了避免跨域问题。

php ./vendor/zircote/swagger-php/bin/swagger  ./app/Http/Controllers/TestController.php   -o  ./public/api.json
    */
}